// $ANTLR 3.4 /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g 2012-01-25 17:03:57

    package compilers;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class myGrammarLexer extends Lexer {
    public static final int EOF=-1;
    public static final int T__31=31;
    public static final int T__32=32;
    public static final int T__33=33;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__44=44;
    public static final int T__45=45;
    public static final int T__46=46;
    public static final int T__47=47;
    public static final int T__48=48;
    public static final int T__49=49;
    public static final int T__50=50;
    public static final int T__51=51;
    public static final int T__52=52;
    public static final int T__53=53;
    public static final int T__54=54;
    public static final int CHAR=4;
    public static final int CHAR_LITERAL=5;
    public static final int COMMA=6;
    public static final int COMMENT=7;
    public static final int CONST=8;
    public static final int DIGIT=9;
    public static final int DPOINT=10;
    public static final int EQUAL=11;
    public static final int FLOAT=12;
    public static final int IDENT=13;
    public static final int INCLUDE=14;
    public static final int INT=15;
    public static final int INTEGER=16;
    public static final int LBRACK=17;
    public static final int LETTER=18;
    public static final int LPAR=19;
    public static final int MULTILINE_COMMENT=20;
    public static final int MULTILINE_EOF=21;
    public static final int QMARK=22;
    public static final int RBRACK=23;
    public static final int REAL=24;
    public static final int RPAR=25;
    public static final int SEMI=26;
    public static final int STRING_LITERAL=27;
    public static final int TYPEDEF=28;
    public static final int VOID=29;
    public static final int WS=30;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public myGrammarLexer() {} 
    public myGrammarLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public myGrammarLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "/Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g"; }

    // $ANTLR start "T__31"
    public final void mT__31() throws RecognitionException {
        try {
            int _type = T__31;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:11:7: ( '!' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:11:9: '!'
            {
            match('!'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__31"

    // $ANTLR start "T__32"
    public final void mT__32() throws RecognitionException {
        try {
            int _type = T__32;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:12:7: ( '!=' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:12:9: '!='
            {
            match("!="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__32"

    // $ANTLR start "T__33"
    public final void mT__33() throws RecognitionException {
        try {
            int _type = T__33;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:13:7: ( '%' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:13:9: '%'
            {
            match('%'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__33"

    // $ANTLR start "T__34"
    public final void mT__34() throws RecognitionException {
        try {
            int _type = T__34;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:14:7: ( '&&' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:14:9: '&&'
            {
            match("&&"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__34"

    // $ANTLR start "T__35"
    public final void mT__35() throws RecognitionException {
        try {
            int _type = T__35;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:15:7: ( '*' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:15:9: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__35"

    // $ANTLR start "T__36"
    public final void mT__36() throws RecognitionException {
        try {
            int _type = T__36;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:16:7: ( '+' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:16:9: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__36"

    // $ANTLR start "T__37"
    public final void mT__37() throws RecognitionException {
        try {
            int _type = T__37;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:17:7: ( '-' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:17:9: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__37"

    // $ANTLR start "T__38"
    public final void mT__38() throws RecognitionException {
        try {
            int _type = T__38;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:18:7: ( '/' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:18:9: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__38"

    // $ANTLR start "T__39"
    public final void mT__39() throws RecognitionException {
        try {
            int _type = T__39;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:19:7: ( '<' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:19:9: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__39"

    // $ANTLR start "T__40"
    public final void mT__40() throws RecognitionException {
        try {
            int _type = T__40;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:20:7: ( '<=' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:20:9: '<='
            {
            match("<="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__40"

    // $ANTLR start "T__41"
    public final void mT__41() throws RecognitionException {
        try {
            int _type = T__41;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:21:7: ( '==' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:21:9: '=='
            {
            match("=="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__41"

    // $ANTLR start "T__42"
    public final void mT__42() throws RecognitionException {
        try {
            int _type = T__42;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:22:7: ( '>' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:22:9: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__42"

    // $ANTLR start "T__43"
    public final void mT__43() throws RecognitionException {
        try {
            int _type = T__43;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:23:7: ( '>=' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:23:9: '>='
            {
            match(">="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__43"

    // $ANTLR start "T__44"
    public final void mT__44() throws RecognitionException {
        try {
            int _type = T__44;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:24:7: ( '[' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:24:9: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__44"

    // $ANTLR start "T__45"
    public final void mT__45() throws RecognitionException {
        try {
            int _type = T__45;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:25:7: ( ']' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:25:9: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__45"

    // $ANTLR start "T__46"
    public final void mT__46() throws RecognitionException {
        try {
            int _type = T__46;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:26:7: ( 'break' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:26:9: 'break'
            {
            match("break"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__46"

    // $ANTLR start "T__47"
    public final void mT__47() throws RecognitionException {
        try {
            int _type = T__47;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:27:7: ( 'continue' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:27:9: 'continue'
            {
            match("continue"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__47"

    // $ANTLR start "T__48"
    public final void mT__48() throws RecognitionException {
        try {
            int _type = T__48;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:28:7: ( 'else' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:28:9: 'else'
            {
            match("else"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__48"

    // $ANTLR start "T__49"
    public final void mT__49() throws RecognitionException {
        try {
            int _type = T__49;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:29:7: ( 'if' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:29:9: 'if'
            {
            match("if"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__49"

    // $ANTLR start "T__50"
    public final void mT__50() throws RecognitionException {
        try {
            int _type = T__50;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:30:7: ( 'printf' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:30:9: 'printf'
            {
            match("printf"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__50"

    // $ANTLR start "T__51"
    public final void mT__51() throws RecognitionException {
        try {
            int _type = T__51;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:31:7: ( 'return' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:31:9: 'return'
            {
            match("return"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__51"

    // $ANTLR start "T__52"
    public final void mT__52() throws RecognitionException {
        try {
            int _type = T__52;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:32:7: ( 'scanf' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:32:9: 'scanf'
            {
            match("scanf"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__52"

    // $ANTLR start "T__53"
    public final void mT__53() throws RecognitionException {
        try {
            int _type = T__53;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:33:7: ( 'while' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:33:9: 'while'
            {
            match("while"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__53"

    // $ANTLR start "T__54"
    public final void mT__54() throws RecognitionException {
        try {
            int _type = T__54;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:34:7: ( '||' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:34:9: '||'
            {
            match("||"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__54"

    // $ANTLR start "LBRACK"
    public final void mLBRACK() throws RecognitionException {
        try {
            int _type = LBRACK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:198:7: ( '{' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:198:9: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LBRACK"

    // $ANTLR start "RBRACK"
    public final void mRBRACK() throws RecognitionException {
        try {
            int _type = RBRACK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:200:7: ( '}' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:200:9: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RBRACK"

    // $ANTLR start "LPAR"
    public final void mLPAR() throws RecognitionException {
        try {
            int _type = LPAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:202:5: ( '(' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:202:7: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LPAR"

    // $ANTLR start "RPAR"
    public final void mRPAR() throws RecognitionException {
        try {
            int _type = RPAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:204:5: ( ')' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:204:7: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RPAR"

    // $ANTLR start "INT"
    public final void mINT() throws RecognitionException {
        try {
            int _type = INT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:206:4: ( 'int' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:206:6: 'int'
            {
            match("int"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INT"

    // $ANTLR start "FLOAT"
    public final void mFLOAT() throws RecognitionException {
        try {
            int _type = FLOAT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:208:6: ( 'float' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:208:8: 'float'
            {
            match("float"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FLOAT"

    // $ANTLR start "CHAR"
    public final void mCHAR() throws RecognitionException {
        try {
            int _type = CHAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:210:5: ( 'char' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:210:7: 'char'
            {
            match("char"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CHAR"

    // $ANTLR start "VOID"
    public final void mVOID() throws RecognitionException {
        try {
            int _type = VOID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:212:5: ( 'void' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:212:7: 'void'
            {
            match("void"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VOID"

    // $ANTLR start "CONST"
    public final void mCONST() throws RecognitionException {
        try {
            int _type = CONST;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:214:6: ( 'const' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:214:8: 'const'
            {
            match("const"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CONST"

    // $ANTLR start "INCLUDE"
    public final void mINCLUDE() throws RecognitionException {
        try {
            int _type = INCLUDE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:216:8: ( '#include <stdio.h>' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:216:10: '#include <stdio.h>'
            {
            match("#include <stdio.h>"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INCLUDE"

    // $ANTLR start "COMMA"
    public final void mCOMMA() throws RecognitionException {
        try {
            int _type = COMMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:218:6: ( ',' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:218:8: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMMA"

    // $ANTLR start "DPOINT"
    public final void mDPOINT() throws RecognitionException {
        try {
            int _type = DPOINT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:220:7: ( ':' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:220:9: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DPOINT"

    // $ANTLR start "SEMI"
    public final void mSEMI() throws RecognitionException {
        try {
            int _type = SEMI;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:222:5: ( ';' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:222:7: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SEMI"

    // $ANTLR start "EQUAL"
    public final void mEQUAL() throws RecognitionException {
        try {
            int _type = EQUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:224:6: ( '=' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:224:8: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EQUAL"

    // $ANTLR start "TYPEDEF"
    public final void mTYPEDEF() throws RecognitionException {
        try {
            int _type = TYPEDEF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:226:8: ( 'typedef' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:226:10: 'typedef'
            {
            match("typedef"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TYPEDEF"

    // $ANTLR start "QMARK"
    public final void mQMARK() throws RecognitionException {
        try {
            int _type = QMARK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:228:6: ( '?' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:228:8: '?'
            {
            match('?'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "QMARK"

    // $ANTLR start "STRING_LITERAL"
    public final void mSTRING_LITERAL() throws RecognitionException {
        try {
            int _type = STRING_LITERAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            int c;

            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:230:15: ( '\"' ( '\"' '\"' |c=~ ( '\"' | '\\r' | '\\n' ) )* '\"' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:231:5: '\"' ( '\"' '\"' |c=~ ( '\"' | '\\r' | '\\n' ) )* '\"'
            {
            match('\"'); 

             StringBuilder b = new StringBuilder(); 

            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:233:5: ( '\"' '\"' |c=~ ( '\"' | '\\r' | '\\n' ) )*
            loop1:
            do {
                int alt1=3;
                int LA1_0 = input.LA(1);

                if ( (LA1_0=='\"') ) {
                    int LA1_1 = input.LA(2);

                    if ( (LA1_1=='\"') ) {
                        alt1=1;
                    }


                }
                else if ( ((LA1_0 >= '\u0000' && LA1_0 <= '\t')||(LA1_0 >= '\u000B' && LA1_0 <= '\f')||(LA1_0 >= '\u000E' && LA1_0 <= '!')||(LA1_0 >= '#' && LA1_0 <= '\uFFFF')) ) {
                    alt1=2;
                }


                switch (alt1) {
            	case 1 :
            	    // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:233:7: '\"' '\"'
            	    {
            	    match('\"'); 

            	    match('\"'); 

            	     b.appendCodePoint('"');

            	    }
            	    break;
            	case 2 :
            	    // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:233:50: c=~ ( '\"' | '\\r' | '\\n' )
            	    {
            	    c= input.LA(1);

            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '\uFFFF') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	     b.appendCodePoint(c);

            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);


            match('\"'); 

             setText(b.toString()); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "STRING_LITERAL"

    // $ANTLR start "CHAR_LITERAL"
    public final void mCHAR_LITERAL() throws RecognitionException {
        try {
            int _type = CHAR_LITERAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:237:13: ( '\\'' . '\\'' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:237:15: '\\'' . '\\''
            {
            match('\''); 

            matchAny(); 

            match('\''); 

            setText(getText().substring(1,2));

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CHAR_LITERAL"

    // $ANTLR start "LETTER"
    public final void mLETTER() throws RecognitionException {
        try {
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:239:16: ( ( 'a' .. 'z' | 'A' .. 'Z' ) )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETTER"

    // $ANTLR start "DIGIT"
    public final void mDIGIT() throws RecognitionException {
        try {
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:240:15: ( '0' .. '9' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGIT"

    // $ANTLR start "INTEGER"
    public final void mINTEGER() throws RecognitionException {
        try {
            int _type = INTEGER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:241:8: ( ( DIGIT )+ )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:241:10: ( DIGIT )+
            {
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:241:10: ( DIGIT )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0 >= '0' && LA2_0 <= '9')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INTEGER"

    // $ANTLR start "REAL"
    public final void mREAL() throws RecognitionException {
        try {
            int _type = REAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:242:5: ( ( DIGIT )+ '.' ( DIGIT )+ )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:242:7: ( DIGIT )+ '.' ( DIGIT )+
            {
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:242:7: ( DIGIT )+
            int cnt3=0;
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt3 >= 1 ) break loop3;
                        EarlyExitException eee =
                            new EarlyExitException(3, input);
                        throw eee;
                }
                cnt3++;
            } while (true);


            match('.'); 

            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:242:18: ( DIGIT )+
            int cnt4=0;
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( ((LA4_0 >= '0' && LA4_0 <= '9')) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "REAL"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:243:6: ( ( LETTER | '_' ) ( LETTER | DIGIT | '_' | '[' | ']' )* )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:243:8: ( LETTER | '_' ) ( LETTER | DIGIT | '_' | '[' | ']' )*
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:243:23: ( LETTER | DIGIT | '_' | '[' | ']' )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( ((LA5_0 >= '0' && LA5_0 <= '9')||(LA5_0 >= 'A' && LA5_0 <= '[')||LA5_0==']'||LA5_0=='_'||(LA5_0 >= 'a' && LA5_0 <= 'z')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= '[')||input.LA(1)==']'||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:244:3: ( ( ' ' | '\\t' | '\\n' | '\\r' | '\\f' )+ )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:244:5: ( ' ' | '\\t' | '\\n' | '\\r' | '\\f' )+
            {
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:244:5: ( ' ' | '\\t' | '\\n' | '\\r' | '\\f' )+
            int cnt6=0;
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0 >= '\t' && LA6_0 <= '\n')||(LA6_0 >= '\f' && LA6_0 <= '\r')||LA6_0==' ') ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:
            	    {
            	    if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||(input.LA(1) >= '\f' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt6 >= 1 ) break loop6;
                        EarlyExitException eee =
                            new EarlyExitException(6, input);
                        throw eee;
                }
                cnt6++;
            } while (true);


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WS"

    // $ANTLR start "COMMENT"
    public final void mCOMMENT() throws RecognitionException {
        try {
            int _type = COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:245:8: ( '//' ( . )* ( '\\n' | '\\r' ) )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:245:10: '//' ( . )* ( '\\n' | '\\r' )
            {
            match("//"); 



            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:245:15: ( . )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( (LA7_0=='\n'||LA7_0=='\r') ) {
                    alt7=2;
                }
                else if ( ((LA7_0 >= '\u0000' && LA7_0 <= '\t')||(LA7_0 >= '\u000B' && LA7_0 <= '\f')||(LA7_0 >= '\u000E' && LA7_0 <= '\uFFFF')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:245:15: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);


            if ( input.LA(1)=='\n'||input.LA(1)=='\r' ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMMENT"

    // $ANTLR start "MULTILINE_COMMENT"
    public final void mMULTILINE_COMMENT() throws RecognitionException {
        try {
            int _type = MULTILINE_COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:246:18: ( '/*' ( . )* '*/' )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:246:20: '/*' ( . )* '*/'
            {
            match("/*"); 



            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:246:25: ( . )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0=='*') ) {
                    int LA8_1 = input.LA(2);

                    if ( (LA8_1=='/') ) {
                        alt8=2;
                    }
                    else if ( ((LA8_1 >= '\u0000' && LA8_1 <= '.')||(LA8_1 >= '0' && LA8_1 <= '\uFFFF')) ) {
                        alt8=1;
                    }


                }
                else if ( ((LA8_0 >= '\u0000' && LA8_0 <= ')')||(LA8_0 >= '+' && LA8_0 <= '\uFFFF')) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:246:25: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);


            match("*/"); 



            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MULTILINE_COMMENT"

    // $ANTLR start "MULTILINE_EOF"
    public final void mMULTILINE_EOF() throws RecognitionException {
        try {
            int _type = MULTILINE_EOF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:247:14: ( '/*' (~ ( '*' ) ~ ( '/' ) )* )
            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:247:16: '/*' (~ ( '*' ) ~ ( '/' ) )*
            {
            match("/*"); 



            // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:247:21: (~ ( '*' ) ~ ( '/' ) )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( ((LA9_0 >= '\u0000' && LA9_0 <= ')')||(LA9_0 >= '+' && LA9_0 <= '\uFFFF')) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:247:22: ~ ( '*' ) ~ ( '/' )
            	    {
            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= ')')||(input.LA(1) >= '+' && input.LA(1) <= '\uFFFF') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '.')||(input.LA(1) >= '0' && input.LA(1) <= '\uFFFF') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MULTILINE_EOF"

    public void mTokens() throws RecognitionException {
        // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:8: ( T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | LBRACK | RBRACK | LPAR | RPAR | INT | FLOAT | CHAR | VOID | CONST | INCLUDE | COMMA | DPOINT | SEMI | EQUAL | TYPEDEF | QMARK | STRING_LITERAL | CHAR_LITERAL | INTEGER | REAL | IDENT | WS | COMMENT | MULTILINE_COMMENT | MULTILINE_EOF )
        int alt10=49;
        alt10 = dfa10.predict(input);
        switch (alt10) {
            case 1 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:10: T__31
                {
                mT__31(); 


                }
                break;
            case 2 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:16: T__32
                {
                mT__32(); 


                }
                break;
            case 3 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:22: T__33
                {
                mT__33(); 


                }
                break;
            case 4 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:28: T__34
                {
                mT__34(); 


                }
                break;
            case 5 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:34: T__35
                {
                mT__35(); 


                }
                break;
            case 6 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:40: T__36
                {
                mT__36(); 


                }
                break;
            case 7 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:46: T__37
                {
                mT__37(); 


                }
                break;
            case 8 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:52: T__38
                {
                mT__38(); 


                }
                break;
            case 9 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:58: T__39
                {
                mT__39(); 


                }
                break;
            case 10 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:64: T__40
                {
                mT__40(); 


                }
                break;
            case 11 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:70: T__41
                {
                mT__41(); 


                }
                break;
            case 12 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:76: T__42
                {
                mT__42(); 


                }
                break;
            case 13 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:82: T__43
                {
                mT__43(); 


                }
                break;
            case 14 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:88: T__44
                {
                mT__44(); 


                }
                break;
            case 15 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:94: T__45
                {
                mT__45(); 


                }
                break;
            case 16 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:100: T__46
                {
                mT__46(); 


                }
                break;
            case 17 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:106: T__47
                {
                mT__47(); 


                }
                break;
            case 18 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:112: T__48
                {
                mT__48(); 


                }
                break;
            case 19 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:118: T__49
                {
                mT__49(); 


                }
                break;
            case 20 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:124: T__50
                {
                mT__50(); 


                }
                break;
            case 21 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:130: T__51
                {
                mT__51(); 


                }
                break;
            case 22 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:136: T__52
                {
                mT__52(); 


                }
                break;
            case 23 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:142: T__53
                {
                mT__53(); 


                }
                break;
            case 24 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:148: T__54
                {
                mT__54(); 


                }
                break;
            case 25 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:154: LBRACK
                {
                mLBRACK(); 


                }
                break;
            case 26 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:161: RBRACK
                {
                mRBRACK(); 


                }
                break;
            case 27 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:168: LPAR
                {
                mLPAR(); 


                }
                break;
            case 28 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:173: RPAR
                {
                mRPAR(); 


                }
                break;
            case 29 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:178: INT
                {
                mINT(); 


                }
                break;
            case 30 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:182: FLOAT
                {
                mFLOAT(); 


                }
                break;
            case 31 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:188: CHAR
                {
                mCHAR(); 


                }
                break;
            case 32 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:193: VOID
                {
                mVOID(); 


                }
                break;
            case 33 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:198: CONST
                {
                mCONST(); 


                }
                break;
            case 34 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:204: INCLUDE
                {
                mINCLUDE(); 


                }
                break;
            case 35 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:212: COMMA
                {
                mCOMMA(); 


                }
                break;
            case 36 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:218: DPOINT
                {
                mDPOINT(); 


                }
                break;
            case 37 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:225: SEMI
                {
                mSEMI(); 


                }
                break;
            case 38 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:230: EQUAL
                {
                mEQUAL(); 


                }
                break;
            case 39 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:236: TYPEDEF
                {
                mTYPEDEF(); 


                }
                break;
            case 40 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:244: QMARK
                {
                mQMARK(); 


                }
                break;
            case 41 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:250: STRING_LITERAL
                {
                mSTRING_LITERAL(); 


                }
                break;
            case 42 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:265: CHAR_LITERAL
                {
                mCHAR_LITERAL(); 


                }
                break;
            case 43 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:278: INTEGER
                {
                mINTEGER(); 


                }
                break;
            case 44 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:286: REAL
                {
                mREAL(); 


                }
                break;
            case 45 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:291: IDENT
                {
                mIDENT(); 


                }
                break;
            case 46 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:297: WS
                {
                mWS(); 


                }
                break;
            case 47 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:300: COMMENT
                {
                mCOMMENT(); 


                }
                break;
            case 48 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:308: MULTILINE_COMMENT
                {
                mMULTILINE_COMMENT(); 


                }
                break;
            case 49 :
                // /Users/gertjanloots/Documents/workspace/Compilers4/src/compilers/myGrammar.g:1:326: MULTILINE_EOF
                {
                mMULTILINE_EOF(); 


                }
                break;

        }

    }


    protected DFA10 dfa10 = new DFA10(this);
    static final String DFA10_eotS =
        "\1\uffff\1\50\5\uffff\1\53\1\55\1\57\1\61\2\uffff\10\45\5\uffff"+
        "\2\45\4\uffff\1\45\3\uffff\1\77\5\uffff\1\103\7\uffff\4\45\1\110"+
        "\10\45\5\uffff\4\45\1\uffff\1\130\7\45\2\103\3\45\1\144\1\145\1"+
        "\uffff\5\45\1\153\1\45\1\101\1\155\1\45\1\157\2\uffff\2\45\1\162"+
        "\1\163\1\164\1\uffff\1\45\1\uffff\1\45\1\uffff\1\167\1\170\3\uffff"+
        "\2\45\2\uffff\1\173\1\174\2\uffff";
    static final String DFA10_eofS =
        "\175\uffff";
    static final String DFA10_minS =
        "\1\11\1\75\5\uffff\1\52\3\75\2\uffff\1\162\1\150\1\154\1\146\1\162"+
        "\1\145\1\143\1\150\5\uffff\1\154\1\157\4\uffff\1\171\3\uffff\1\56"+
        "\5\uffff\1\0\7\uffff\1\145\1\156\1\141\1\163\1\60\1\164\1\151\1"+
        "\164\1\141\1\151\1\157\1\151\1\160\3\uffff\1\0\1\uffff\1\141\1\163"+
        "\1\162\1\145\1\uffff\1\60\1\156\1\165\1\156\1\154\1\141\1\144\1"+
        "\145\2\0\1\153\1\151\1\164\2\60\1\uffff\1\164\1\162\1\146\1\145"+
        "\1\164\1\60\1\144\1\0\1\60\1\156\1\60\2\uffff\1\146\1\156\3\60\1"+
        "\uffff\1\145\1\uffff\1\165\1\uffff\2\60\3\uffff\1\146\1\145\2\uffff"+
        "\2\60\2\uffff";
    static final String DFA10_maxS =
        "\1\175\1\75\5\uffff\1\57\3\75\2\uffff\1\162\1\157\1\154\1\156\1"+
        "\162\1\145\1\143\1\150\5\uffff\1\154\1\157\4\uffff\1\171\3\uffff"+
        "\1\71\5\uffff\1\uffff\7\uffff\1\145\1\156\1\141\1\163\1\172\1\164"+
        "\1\151\1\164\1\141\1\151\1\157\1\151\1\160\3\uffff\1\uffff\1\uffff"+
        "\1\141\1\164\1\162\1\145\1\uffff\1\172\1\156\1\165\1\156\1\154\1"+
        "\141\1\144\1\145\2\uffff\1\153\1\151\1\164\2\172\1\uffff\1\164\1"+
        "\162\1\146\1\145\1\164\1\172\1\144\1\uffff\1\172\1\156\1\172\2\uffff"+
        "\1\146\1\156\3\172\1\uffff\1\145\1\uffff\1\165\1\uffff\2\172\3\uffff"+
        "\1\146\1\145\2\uffff\2\172\2\uffff";
    static final String DFA10_acceptS =
        "\2\uffff\1\3\1\4\1\5\1\6\1\7\4\uffff\1\16\1\17\10\uffff\1\30\1\31"+
        "\1\32\1\33\1\34\2\uffff\1\42\1\43\1\44\1\45\1\uffff\1\50\1\51\1"+
        "\52\1\uffff\1\55\1\56\1\2\1\1\1\57\1\uffff\1\10\1\12\1\11\1\13\1"+
        "\46\1\15\1\14\15\uffff\1\53\1\54\1\60\1\uffff\1\61\4\uffff\1\23"+
        "\17\uffff\1\35\13\uffff\1\37\1\22\5\uffff\1\40\1\uffff\1\20\1\uffff"+
        "\1\41\2\uffff\1\26\1\27\1\36\2\uffff\1\24\1\25\2\uffff\1\47\1\21";
    static final String DFA10_specialS =
        "\52\uffff\1\4\27\uffff\1\2\16\uffff\1\3\1\1\15\uffff\1\0\34\uffff}>";
    static final String[] DFA10_transitionS = {
            "\2\46\1\uffff\2\46\22\uffff\1\46\1\1\1\42\1\34\1\uffff\1\2\1"+
            "\3\1\43\1\30\1\31\1\4\1\5\1\35\1\6\1\uffff\1\7\12\44\1\36\1"+
            "\37\1\10\1\11\1\12\1\41\1\uffff\32\45\1\13\1\uffff\1\14\1\uffff"+
            "\1\45\1\uffff\1\45\1\15\1\16\1\45\1\17\1\32\2\45\1\20\6\45\1"+
            "\21\1\45\1\22\1\23\1\40\1\45\1\33\1\24\3\45\1\26\1\25\1\27",
            "\1\47",
            "",
            "",
            "",
            "",
            "",
            "\1\52\4\uffff\1\51",
            "\1\54",
            "\1\56",
            "\1\60",
            "",
            "",
            "\1\62",
            "\1\64\6\uffff\1\63",
            "\1\65",
            "\1\66\7\uffff\1\67",
            "\1\70",
            "\1\71",
            "\1\72",
            "\1\73",
            "",
            "",
            "",
            "",
            "",
            "\1\74",
            "\1\75",
            "",
            "",
            "",
            "",
            "\1\76",
            "",
            "",
            "",
            "\1\100\1\uffff\12\44",
            "",
            "",
            "",
            "",
            "",
            "\52\102\1\101\uffd5\102",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\104",
            "\1\105",
            "\1\106",
            "\1\107",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "\1\111",
            "\1\112",
            "\1\113",
            "\1\114",
            "\1\115",
            "\1\116",
            "\1\117",
            "\1\120",
            "",
            "",
            "",
            "\52\122\1\121\4\122\1\101\uffd0\122",
            "",
            "\1\123",
            "\1\125\1\124",
            "\1\126",
            "\1\127",
            "",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "\1\131",
            "\1\132",
            "\1\133",
            "\1\134",
            "\1\135",
            "\1\136",
            "\1\137",
            "\52\102\1\101\4\102\1\140\uffd0\102",
            "\52\102\1\101\uffd5\102",
            "\1\141",
            "\1\142",
            "\1\143",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "",
            "\1\146",
            "\1\147",
            "\1\150",
            "\1\151",
            "\1\152",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "\1\154",
            "\52\122\1\121\4\122\1\uffff\uffd0\122",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "\1\156",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "",
            "",
            "\1\160",
            "\1\161",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "",
            "\1\165",
            "",
            "\1\166",
            "",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "",
            "",
            "",
            "\1\171",
            "\1\172",
            "",
            "",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "\12\45\7\uffff\33\45\1\uffff\1\45\1\uffff\1\45\1\uffff\32\45",
            "",
            ""
    };

    static final short[] DFA10_eot = DFA.unpackEncodedString(DFA10_eotS);
    static final short[] DFA10_eof = DFA.unpackEncodedString(DFA10_eofS);
    static final char[] DFA10_min = DFA.unpackEncodedStringToUnsignedChars(DFA10_minS);
    static final char[] DFA10_max = DFA.unpackEncodedStringToUnsignedChars(DFA10_maxS);
    static final short[] DFA10_accept = DFA.unpackEncodedString(DFA10_acceptS);
    static final short[] DFA10_special = DFA.unpackEncodedString(DFA10_specialS);
    static final short[][] DFA10_transition;

    static {
        int numStates = DFA10_transitionS.length;
        DFA10_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA10_transition[i] = DFA.unpackEncodedString(DFA10_transitionS[i]);
        }
    }

    class DFA10 extends DFA {

        public DFA10(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 10;
            this.eot = DFA10_eot;
            this.eof = DFA10_eof;
            this.min = DFA10_min;
            this.max = DFA10_max;
            this.accept = DFA10_accept;
            this.special = DFA10_special;
            this.transition = DFA10_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | LBRACK | RBRACK | LPAR | RPAR | INT | FLOAT | CHAR | VOID | CONST | INCLUDE | COMMA | DPOINT | SEMI | EQUAL | TYPEDEF | QMARK | STRING_LITERAL | CHAR_LITERAL | INTEGER | REAL | IDENT | WS | COMMENT | MULTILINE_COMMENT | MULTILINE_EOF );";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            IntStream input = _input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA10_96 = input.LA(1);

                        s = -1;
                        if ( (LA10_96=='*') ) {s = 81;}

                        else if ( ((LA10_96 >= '\u0000' && LA10_96 <= ')')||(LA10_96 >= '+' && LA10_96 <= '.')||(LA10_96 >= '0' && LA10_96 <= '\uFFFF')) ) {s = 82;}

                        else s = 65;

                        if ( s>=0 ) return s;
                        break;

                    case 1 : 
                        int LA10_82 = input.LA(1);

                        s = -1;
                        if ( ((LA10_82 >= '\u0000' && LA10_82 <= ')')||(LA10_82 >= '+' && LA10_82 <= '\uFFFF')) ) {s = 66;}

                        else if ( (LA10_82=='*') ) {s = 65;}

                        else s = 67;

                        if ( s>=0 ) return s;
                        break;

                    case 2 : 
                        int LA10_66 = input.LA(1);

                        s = -1;
                        if ( (LA10_66=='*') ) {s = 81;}

                        else if ( ((LA10_66 >= '\u0000' && LA10_66 <= ')')||(LA10_66 >= '+' && LA10_66 <= '.')||(LA10_66 >= '0' && LA10_66 <= '\uFFFF')) ) {s = 82;}

                        else if ( (LA10_66=='/') ) {s = 65;}

                        if ( s>=0 ) return s;
                        break;

                    case 3 : 
                        int LA10_81 = input.LA(1);

                        s = -1;
                        if ( (LA10_81=='/') ) {s = 96;}

                        else if ( ((LA10_81 >= '\u0000' && LA10_81 <= ')')||(LA10_81 >= '+' && LA10_81 <= '.')||(LA10_81 >= '0' && LA10_81 <= '\uFFFF')) ) {s = 66;}

                        else if ( (LA10_81=='*') ) {s = 65;}

                        else s = 67;

                        if ( s>=0 ) return s;
                        break;

                    case 4 : 
                        int LA10_42 = input.LA(1);

                        s = -1;
                        if ( (LA10_42=='*') ) {s = 65;}

                        else if ( ((LA10_42 >= '\u0000' && LA10_42 <= ')')||(LA10_42 >= '+' && LA10_42 <= '\uFFFF')) ) {s = 66;}

                        else s = 67;

                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 10, _s, input);
            error(nvae);
            throw nvae;
        }

    }
 

}